# near model CODE resource # jump table entries: 80-80 (1 of them) fn00000000: 00000000 225F movea.l A1, [A7]+ 00000002 205F movea.l A0, [A7]+ 00000004 A025 syscall GetHandleSize 00000006 2E80 move.l [A7], D0 00000008 6A02 bpl +0x4 /* 0000000C */ 0000000A 4297 clr.l [A7] label0000000C: 0000000C 4ED1 jmp [A1] fn0000000E: 0000000E 225F movea.l A1, [A7]+ 00000010 101F move.b D0, [A7]+ 00000012 205F movea.l A0, [A7]+ 00000014 6604 bne +0x6 /* 0000001A */ 00000016 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00000018 6002 bra +0x4 /* 0000001C */ label0000001A: 0000001A A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label0000001C: 0000001C 3E80 move.w [A7], D0 0000001E 4ED1 jmp [A1] export_10: 00000020 4E56 FF18 link A6, -0x00E8 00000024 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000028 2D6D FEC2 FF3C move.l [A6 - 0xC4], [A5 - 0x13E] 0000002E 7800 moveq.l D4, 0x00 00000030 A063 syscall MaxApplZone 00000032 486D FF90 pea.l [A5 - 0x70] 00000036 A86E syscall InitGraf 00000038 A850 syscall InitCursor 0000003A A8FE syscall InitFonts 0000003C A912 syscall InitWindows 0000003E A9CC syscall TEInit 00000040 42A7 clr.l -[A7] 00000042 A97B syscall InitDialogs 00000044 A930 syscall InitMenus 00000046 2F3C 0000 FFFF move.l -[A7], 0xFFFF 0000004C 201F move.l D0, [A7]+ 0000004E A032 syscall FlushEvents 00000050 486D FF9C pea.l [A5 - 0x64] 00000054 486D FFC8 pea.l [A5 - 0x38] 00000058 486D FFCA pea.l [A5 - 0x36] 0000005C 486D FFCC pea.l [A5 - 0x34] 00000060 A98B syscall ParamText 00000062 2D7C 4150 504C FF40 move.l [A6 - 0xC0], 0x4150504C /* 'APPL' */ 0000006A 42A7 clr.l -[A7] 0000006C 3F3C 0001 move.w -[A7], 0x1 00000070 486E FF40 pea.l [A6 - 0xC0] 00000074 486E FFA8 pea.l [A6 - 0x58] 00000078 3F3C 03E8 move.w -[A7], 0x3E8 0000007C 2F2E FF3C move.l -[A7], [A6 - 0xC4] 00000080 42A7 clr.l -[A7] 00000082 42A7 clr.l -[A7] 00000084 42A7 clr.l -[A7] 00000086 42A7 clr.l -[A7] 00000088 42A7 clr.l -[A7] 0000008A 3F3C 0008 move.w -[A7], 0x8 0000008E A9EA syscall Pack3 00000090 4A2E FFA8 tst.b [A6 - 0x58] 00000094 6602 bne +0x4 /* 00000098 */ 00000096 A9F4 syscall ExitToShell label00000098: 00000098 486D FFCE pea.l [A5 - 0x32] 0000009C 486D FFFA pea.l [A5 - 0x6] 000000A0 486D FFFC pea.l [A5 - 0x4] 000000A4 486D FFFE pea.l [A5 - 0x2] 000000A8 A98B syscall ParamText 000000AA 42A7 clr.l -[A7] 000000AC 3F3C 0001 move.w -[A7], 0x1 000000B0 486E FF40 pea.l [A6 - 0xC0] 000000B4 486E FF50 pea.l [A6 - 0xB0] 000000B8 3F3C 03E8 move.w -[A7], 0x3E8 000000BC 2F2E FF3C move.l -[A7], [A6 - 0xC4] 000000C0 42A7 clr.l -[A7] 000000C2 42A7 clr.l -[A7] 000000C4 42A7 clr.l -[A7] 000000C6 42A7 clr.l -[A7] 000000C8 42A7 clr.l -[A7] 000000CA 3F3C 0008 move.w -[A7], 0x8 000000CE A9EA syscall Pack3 000000D0 4A2E FF50 tst.b [A6 - 0xB0] 000000D4 6602 bne +0x4 /* 000000D8 */ 000000D6 A9F4 syscall ExitToShell label000000D8: 000000D8 4267 clr.w -[A7] 000000DA 42A7 clr.l -[A7] 000000DC 3F2E FFAE move.w -[A7], [A6 - 0x52] 000000E0 2F2E FFB0 move.l -[A7], [A6 - 0x50] 000000E4 4EBA 02DC jsr [PC + 0x2DC /* 000003C2 */] 000000E8 4257 clr.w [A7] 000000EA 486E FFB4 pea.l [A6 - 0x4C] 000000EE A997 syscall OpenResFile 000000F0 3C1F move.w D6, [A7]+ 000000F2 42A7 clr.l -[A7] 000000F4 2F3C 6369 636E move.l -[A7], 0x6369636E /* 'cicn' */ 000000FA 3F3C 0002 move.w -[A7], 0x2 000000FE A9A0 syscall GetResource 00000100 285F movea.l A4, [A7]+ 00000102 204C movea.l A0, A4 00000104 A029 syscall HLock 00000106 2054 movea.l A0, [A4] 00000108 0C28 0037 0249 cmpi.b [A0 + 0x249], 0x37 /* '7' */ 0000010E 6602 bne +0x4 /* 00000112 */ 00000110 7801 moveq.l D4, 0x01 label00000112: 00000112 204C movea.l A0, A4 00000114 A02A syscall HUnlock 00000116 2F0C move.l -[A7], A4 00000118 A9A3 syscall ReleaseResource 0000011A 7E00 moveq.l D7, 0x00 0000011C 6032 bra +0x34 /* 00000150 */ label0000011E: 0000011E 42A7 clr.l -[A7] 00000120 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00000126 3007 move.w D0, D7 00000128 0640 01F4 addi.w D0, 0x1F4 0000012C 3F00 move.w -[A7], D0 0000012E A9A0 syscall GetResource 00000130 204E movea.l A0, A6 00000132 2007 move.l D0, D7 00000134 48C0 ext.l D0 00000136 E588 lsl D0, 2 00000138 D1C0 add.l A0, D0 0000013A 215F FF2C move.l [A0 - 0xD4], [A7]+ 0000013E 204E movea.l A0, A6 00000140 2007 move.l D0, D7 00000142 48C0 ext.l D0 00000144 E588 lsl D0, 2 00000146 D1C0 add.l A0, D0 00000148 2F28 FF2C move.l -[A7], [A0 - 0xD4] 0000014C A992 syscall DetachResource 0000014E 5247 addq.w D7, 1 label00000150: 00000150 0C47 0004 cmpi.w D7, 0x4 00000154 6DC8 blt -0x36 /* 0000011E */ 00000156 3F06 move.w -[A7], D6 00000158 A99A syscall CloseResFile 0000015A 4267 clr.w -[A7] 0000015C 42A7 clr.l -[A7] 0000015E 3F2E FF56 move.w -[A7], [A6 - 0xAA] 00000162 2F2E FF58 move.l -[A7], [A6 - 0xA8] 00000166 4EBA 025A jsr [PC + 0x25A /* 000003C2 */] 0000016A 4257 clr.w [A7] 0000016C 486E FF5C pea.l [A6 - 0xA4] 00000170 A997 syscall OpenResFile 00000172 3A1F move.w D5, [A7]+ 00000174 7E00 moveq.l D7, 0x00 00000176 6000 00E2 bra +0xE4 /* 0000025A */ label0000017A: 0000017A 42A7 clr.l -[A7] 0000017C 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00000182 3007 move.w D0, D7 00000184 0640 01F4 addi.w D0, 0x1F4 00000188 3F00 move.w -[A7], D0 0000018A A9A0 syscall GetResource 0000018C 204E movea.l A0, A6 0000018E 2007 move.l D0, D7 00000190 48C0 ext.l D0 00000192 E588 lsl D0, 2 00000194 D1C0 add.l A0, D0 00000196 215F FF1C move.l [A0 - 0xE4], [A7]+ 0000019A 204E movea.l A0, A6 0000019C 2007 move.l D0, D7 0000019E 48C0 ext.l D0 000001A0 E588 lsl D0, 2 000001A2 D1C0 add.l A0, D0 000001A4 2068 FF1C movea.l A0, [A0 - 0xE4] 000001A8 A029 syscall HLock 000001AA 204E movea.l A0, A6 000001AC 2007 move.l D0, D7 000001AE 48C0 ext.l D0 000001B0 E588 lsl D0, 2 000001B2 D1C0 add.l A0, D0 000001B4 2068 FF2C movea.l A0, [A0 - 0xD4] 000001B8 A029 syscall HLock 000001BA 42A7 clr.l -[A7] 000001BC 204E movea.l A0, A6 000001BE 2007 move.l D0, D7 000001C0 48C0 ext.l D0 000001C2 E588 lsl D0, 2 000001C4 D1C0 add.l A0, D0 000001C6 2F28 FF2C move.l -[A7], [A0 - 0xD4] 000001CA 4EBA FE34 jsr [PC - 0x1CC /* 00000000 */] 000001CE 204E movea.l A0, A6 000001D0 2007 move.l D0, D7 000001D2 48C0 ext.l D0 000001D4 E588 lsl D0, 2 000001D6 D1C0 add.l A0, D0 000001D8 201F move.l D0, [A7]+ 000001DA 2068 FF1C movea.l A0, [A0 - 0xE4] 000001DE A024 syscall SetHandleSize 000001E0 42A7 clr.l -[A7] 000001E2 204E movea.l A0, A6 000001E4 2007 move.l D0, D7 000001E6 48C0 ext.l D0 000001E8 E588 lsl D0, 2 000001EA D1C0 add.l A0, D0 000001EC 2F28 FF2C move.l -[A7], [A0 - 0xD4] 000001F0 4EBA FE0E jsr [PC - 0x1F2 /* 00000000 */] 000001F4 204E movea.l A0, A6 000001F6 2007 move.l D0, D7 000001F8 48C0 ext.l D0 000001FA E588 lsl D0, 2 000001FC D1C0 add.l A0, D0 000001FE 2068 FF2C movea.l A0, [A0 - 0xD4] 00000202 224E movea.l A1, A6 00000204 2007 move.l D0, D7 00000206 48C0 ext.l D0 00000208 E588 lsl D0, 2 0000020A D3C0 add.l A1, D0 0000020C 2269 FF1C movea.l A1, [A1 - 0xE4] 00000210 201F move.l D0, [A7]+ 00000212 2251 movea.l A1, [A1] 00000214 2050 movea.l A0, [A0] 00000216 A02E syscall BlockMove/BlockMoveData 00000218 204E movea.l A0, A6 0000021A 2007 move.l D0, D7 0000021C 48C0 ext.l D0 0000021E E588 lsl D0, 2 00000220 D1C0 add.l A0, D0 00000222 2068 FF1C movea.l A0, [A0 - 0xE4] 00000226 A02A syscall HUnlock 00000228 204E movea.l A0, A6 0000022A 2007 move.l D0, D7 0000022C 48C0 ext.l D0 0000022E E588 lsl D0, 2 00000230 D1C0 add.l A0, D0 00000232 2068 FF2C movea.l A0, [A0 - 0xD4] 00000236 A02A syscall HUnlock 00000238 204E movea.l A0, A6 0000023A 2007 move.l D0, D7 0000023C 48C0 ext.l D0 0000023E E588 lsl D0, 2 00000240 D1C0 add.l A0, D0 00000242 2F28 FF1C move.l -[A7], [A0 - 0xE4] 00000246 A9AA syscall ChangedResource 00000248 204E movea.l A0, A6 0000024A 2007 move.l D0, D7 0000024C 48C0 ext.l D0 0000024E E588 lsl D0, 2 00000250 D1C0 add.l A0, D0 00000252 2F28 FF1C move.l -[A7], [A0 - 0xE4] 00000256 A9B0 syscall WriteResource 00000258 5247 addq.w D7, 1 label0000025A: 0000025A 0C47 0004 cmpi.w D7, 0x4 0000025E 6D00 FF1A blt -0xE4 /* 0000017A */ 00000262 206E FF1C movea.l A0, [A6 - 0xE4] 00000266 A029 syscall HLock 00000268 426E FF18 clr.w [A6 - 0xE8] 0000026C 42A7 clr.l -[A7] 0000026E 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00000272 4EBA FD8C jsr [PC - 0x274 /* 00000000 */] 00000276 206E FF1C movea.l A0, [A6 - 0xE4] 0000027A 2F10 move.l -[A7], [A0] 0000027C 486E FF18 pea.l [A6 - 0xE8] 00000280 4EBA 00EE jsr [PC + 0xEE /* 00000370 */] 00000284 206E FF1C movea.l A0, [A6 - 0xE4] 00000288 A02A syscall HUnlock 0000028A 4297 clr.l [A7] 0000028C 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */ 00000292 3F3C 0080 move.w -[A7], 0x80 00000296 A9A0 syscall GetResource 00000298 285F movea.l A4, [A7]+ 0000029A 204C movea.l A0, A4 0000029C A029 syscall HLock 0000029E 2054 movea.l A0, [A4] 000002A0 316E FF18 0012 move.w [A0 + 0x12], [A6 - 0xE8] 000002A6 204C movea.l A0, A4 000002A8 A02A syscall HUnlock 000002AA 2E8C move.l [A7], A4 000002AC A9AA syscall ChangedResource 000002AE 2E8C move.l [A7], A4 000002B0 A9B0 syscall WriteResource 000002B2 2F0C move.l -[A7], A4 000002B4 A9A3 syscall ReleaseResource 000002B6 7E00 moveq.l D7, 0x00 000002B8 6022 bra +0x24 /* 000002DC */ label000002BA: 000002BA 204E movea.l A0, A6 000002BC 2007 move.l D0, D7 000002BE 48C0 ext.l D0 000002C0 E588 lsl D0, 2 000002C2 D1C0 add.l A0, D0 000002C4 2F28 FF1C move.l -[A7], [A0 - 0xE4] 000002C8 A9A3 syscall ReleaseResource 000002CA 204E movea.l A0, A6 000002CC 2007 move.l D0, D7 000002CE 48C0 ext.l D0 000002D0 E588 lsl D0, 2 000002D2 D1C0 add.l A0, D0 000002D4 2068 FF2C movea.l A0, [A0 - 0xD4] 000002D8 A023 syscall DisposHandle/DisposeHandle 000002DA 5247 addq.w D7, 1 label000002DC: 000002DC 0C47 0004 cmpi.w D7, 0x4 000002E0 6DD8 blt -0x26 /* 000002BA */ 000002E2 4A04 tst.b D4 000002E4 672C beq +0x2E /* 00000312 */ 000002E6 42A7 clr.l -[A7] 000002E8 2F3C 6369 636E move.l -[A7], 0x6369636E /* 'cicn' */ 000002EE 3F3C 0002 move.w -[A7], 0x2 000002F2 A9A0 syscall GetResource 000002F4 285F movea.l A4, [A7]+ 000002F6 204C movea.l A0, A4 000002F8 A029 syscall HLock 000002FA 2054 movea.l A0, [A4] 000002FC 117C 0037 0249 move.b [A0 + 0x249], 0x37 /* '7' */ 00000302 204C movea.l A0, A4 00000304 A02A syscall HUnlock 00000306 2F0C move.l -[A7], A4 00000308 A9AA syscall ChangedResource 0000030A 2F0C move.l -[A7], A4 0000030C A9B0 syscall WriteResource 0000030E 2F0C move.l -[A7], A4 00000310 A9A3 syscall ReleaseResource label00000312: 00000312 4267 clr.w -[A7] 00000314 A994 syscall CurResFile 00000316 A999 syscall UpdateResFile 00000318 3F05 move.w -[A7], D5 0000031A A99A syscall CloseResFile 0000031C 4EBA 000A jsr [PC + 0xA /* 00000328 */] 00000320 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000324 4E5E unlink A6 00000326 4E75 rts fn00000328: 00000328 4E56 FFFE link A6, -0x0002 0000032C 48E7 0108 movem.l -[A7], D7,A4 00000330 7E00 moveq.l D7, 0x00 00000332 42A7 clr.l -[A7] 00000334 3F3C 00C8 move.w -[A7], 0xC8 00000338 42A7 clr.l -[A7] 0000033A 4878 FFFF push.l 0xFFFF 0000033E A97C syscall GetNewDialog 00000340 285F movea.l A4, [A7]+ 00000342 2F0C move.l -[A7], A4 00000344 A915 syscall ShowWindow 00000346 2F0C move.l -[A7], A4 00000348 A873 syscall SetPort 0000034A 6018 bra +0x1A /* 00000364 */ label0000034C: 0000034C 42A7 clr.l -[A7] 0000034E 486E FFFE pea.l [A6 - 0x2] 00000352 A991 syscall ModalDialog 00000354 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 0000035A 6608 bne +0xA /* 00000364 */ 0000035C 7E01 moveq.l D7, 0x01 0000035E 2F0C move.l -[A7], A4 00000360 A983 syscall DisposeDialog 00000362 6004 bra +0x6 /* 00000368 */ label00000364: 00000364 4A07 tst.b D7 00000366 67E4 beq -0x1A /* 0000034C */ label00000368: 00000368 4CDF 1080 movem.l D7,A4, [A7]+ 0000036C 4E5E unlink A6 0000036E 4E75 rts fn00000370: 00000370 4E56 0000 link A6, 0 00000374 48E7 0700 movem.l -[A7], D5,D6,D7 00000378 206E 0008 movea.l A0, [A6 + 0x8] 0000037C 3A10 move.w D5, [A0] 0000037E 7E00 moveq.l D7, 0x00 00000380 602C bra +0x2E /* 000003AE */ label00000382: 00000382 206E 000C movea.l A0, [A6 + 0xC] 00000386 52AE 000C addq.l [A6 + 0xC], 1 0000038A 1010 move.b D0, [A0] 0000038C 4880 ext.w D0 0000038E BB40 xor.w D0, D5 00000390 0240 00FF andi.w D0, 0xFF 00000394 3C00 move.w D6, D0 00000396 7000 moveq.l D0, 0x00 00000398 3006 move.w D0, D6 0000039A 204D movea.l A0, A5 0000039C D1C0 add.l A0, D0 0000039E D1C0 add.l A0, D0 000003A0 E04D lsr D5.w, 8 000003A2 0245 00FF andi.w D5, 0xFF 000003A6 3028 FCC2 move.w D0, [A0 - 0x33E] 000003AA B145 xor.w D5, D0 000003AC 5287 addq.l D7, 1 label000003AE: 000003AE BEAE 0010 cmp.l D7, [A6 + 0x10] 000003B2 6DCE blt -0x30 /* 00000382 */ 000003B4 206E 0008 movea.l A0, [A6 + 0x8] 000003B8 3085 move.w [A0], D5 000003BA 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000003BE 4E5E unlink A6 000003C0 4E75 rts fn000003C2: 000003C2 4E56 FFCC link A6, -0x0034 000003C6 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 000003CC 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 000003D2 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 000003D8 558F subq.l A7, 2 000003DA 486E FFCC pea.l [A6 - 0x34] 000003DE 7000 moveq.l D0, 0x00 000003E0 1F00 move.b -[A7], D0 000003E2 4EBA FC2A jsr [PC - 0x3D6 /* 0000000E */] 000003E6 3D5F 0012 move.w [A6 + 0x12], [A7]+ 000003EA 4E5E unlink A6 000003EC 205F movea.l A0, [A7]+ 000003EE 4FEF 000A lea.l A7, [A7 + 0xA] 000003F2 4ED0 jmp [A0] 000003F4 8748 5345 pack -[A3], -[A0], 0x5345 000003F8 5456 addq.w [A6], 2 000003FA 4F4C chk.w D7, A4 000003FC 0000 .incomplete